package com.ssy.lingxi.pay.api.model.vo.request.allInPay;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 订单退款列表实体类
 *
 * @author lqa
 * @version 2.0.0
 * @date 2021/12/20
 */
@Data
public class OrderRefundVO implements Serializable {
    /**
     * 代付订单号商户订单号
     * 原分账订单商户订单号代收订单退款必填：
     * 注：校验该笔代付订单与原代收退款的对应关系
     */
    private String splitBizOrderNo;
    /**
     * 退款金额
     * 代收订单退款必填：
     * 该笔代付相对应的退款金额，默认从托管账户集付款，必填
     */
    private Double amount;
    /**
     * 原订单分账付款人（消费订单收款人，代付订单收款人）
     * 目前只支持平台,所以直接写死
     */
    private String bizUserId = "#yunBizUserId_B2C#";
    /**
     * 分账退款列表
     */
    private List<SplitRefundVO> splitRefundList;

    /**
     * 分账退款总金额
     */
    private Double totalSplitAmount;
    /**
     * 分账退款总手续费
     * 默认没有手续费
     */
    private Double totalSplitFeeAmount = 0D;
}
